import java.math.*;

class Point
{
int x,y;
/*Конструктор - это метод класса, который инициализирует новый объект
 после его создания. Имя конструктора всегда совпадает с именем класса, т.е.
 Point*/
 Point(int x,int y)
    /*this.x и this.y обозначает - этот х и у
    будут присваиваться к х и у, которык были отпределены ранее*/
     {this.x=x;this.y=y;
     }

//Значения по умолчанию с использованием конструктора Point
 Point()
     {x=99;y=-99;
     }
//Метод distance
 double distance(int x,int y)
     {int dx=this.x-x;
      int dy=this.y-y;
//Возращение корня и суммы квадратов
      return Math.sqrt(dx*dx+dy*dy);
     }
 }

//В классе My11 используется класс Point
class My11
//Использование метода main
{public static void main(String args[])
    {
//Инициализация обьектов класса Point с помощью оператора new
        Point p1=new Point();
        Point p2=new Point(77,88);
        Point p3=new Point();

//Явное присвание значений x и y обьекта p1
        p1.x=61;
        p1.y=16;

//Вывод в консоль
        System.out.println("p1.x="+p1.x+", p1.y="+p1.y);
        System.out.println("p2.x="+p2.x+", p2.y="+p2.y);
        System.out.println("p3.x="+p3.x+", p3.y="+p3.y);
        System.out.println("distance p1(x,y)-(0,0)="+p1.distance(0,0));
        System.out.println("distance p1-p2="+p2.distance(p1.x,p1.y));
    }

}
